package com.clear.adapter.interfaces;

/**
 * 接口适配器：实现了完整的Target接口，但可能只关心其中的部分方法
 * todo 其实接口适配器很类似于类适配器，区别于接口适配器中我们只关心部分方法
 */
public class InterfaceAdapter implements Target {
    private Adapter adapter;

    public InterfaceAdapter(Adapter adapter) {
        this.adapter = adapter;
    }

    @Override
    public void requestA() {
        if (adapter != null) {
            adapter.specificRequestA(); // 适配到Adapter的具体方法
        }
    }

    @Override
    public void requestB() {
        // 适配器不关心此方法，提供默认实现或留空
    }

    @Override
    public void requestC() {
        // 适配器不关心此方法，提供默认实现或留空
    }
}
